On Solving Univariate Polynomial Equations over Finite Fields and Some Related Problems
نویسنده
چکیده
We show deterministic polynomial time algorithms over some family of finite fields for solving univariate polynomial equations and some related problems such as taking nth roots, constructing nth nonresidues, constructing primitive elements and computing elliptic curve “nth roots”. In additional, we present a deterministic polynomial time primality test for some family of integers. All algorithms can be proved by elementary means (without assuming any unproven hypothesis). The problem of solving polynomial equations over finite fields is a generalization of the following problems over finite fields • constructing primitive nth roots of unity, • taking nth roots, • constructing nth nonresidues, • constructing primitive elements (generators of the multiplicative group) for any positive n dividing the number of elements of the underlying field. By the Tonelli-Shanks square root algorithm [21, 19] and its generalization for taking nth roots, constructing nth nonresidues and taking nth roots are polynomial time equivalent for all n. It is clear that primitive nth roots of unity can be computed efficiently from any nth nonresidue when n is prime. It is obvious that a primitive element is also an nth nonresidue. In [20], we showed that, for some families of finite fields, once we can compute a primitive nth root of unity for some suitably chosen n, we can take square roots. The problem of solving polynomial equations is a special case of the problem of polynomial factoring. There is a deterministic polynomial time algorithm, Lenstra-Lenstra-Lovász [15], for factoring polynomials over rational numbers. For polynomial factoring over finite fields, we have Berlekamp’s algorithm [4], which is deterministic but exponential time. So it only works well in small finite fields. There is a probabilistic version of Berlekamp’s algorithm [5] for large finite fields. We also have Cantor-Zassenhaus [7], which is a probabilistic algorithm, for polynomial factoring over finite fields. For a survey of polynomial factoring, see [10]. The problem of solving polynomial equations is to find the solutions of f(x) = 0 over Fq, where Fq is a finite field with q elements and f(x) ∈ Fq[x] is a polynomial with deg f = O(poly(log q)). We may assume f is a product of distinct linear factors since squarefree factorization1 (see [26] and Suppose the input polynomial is a product of some irreducible factors with multiplicity ≥ 1. Squarefree factorization is the process finding the product of the same set of irreducible factors with multiplicity equal 1.
منابع مشابه
Solving systems of diagonal polynomial equations over finite fields
We present an algorithm to solve a system of diagonal polynomial equations over finite fields when the number of variables is greater than some fixed polynomial of the number of equations whose degree depends only on the degree of the polynomial equations. Our algorithm works in time polynomial in the number of equations and the logarithm of the size of the field, whenever the degree of the pol...
متن کاملQuantum Algorithms for Optimization and Polynomial Systems Solving over Finite Fields
In this paper, we give quantum algorithms for two fundamental computation problems: solving polynomial systems and optimization over finite fields. The quantum algorithms can solve these problems with any given probability and have complexities polynomial in the size of the input and the condition number of certain polynomial system related to the problem. So, we achieved exponential speedup fo...
متن کاملAlgorithms for Solving Linear and Polynomial Systems of Equations over Finite Fields with Applications to Cryptanalysis
Title of dissertation: ALGORITHMS FOR SOLVING LINEAR AND POLYNOMIAL SYSTEMS OF EQUATIONS OVER FINITE FIELDS WITH APPLICATIONS TO CRYPTANALYSIS Gregory Bard Doctor of Philosophy, 2007 Dissertation directed by: Professor Lawrence C. Washington Department of Mathematics This dissertation contains algorithms for solving linear and polynomial systems of equations over GF(2). The objective is to prov...
متن کاملMiddle-Solving Grobner bases algorithm for cryptanalysis over finite fields
Algebraic cryptanalysis usually requires to recover the secret key by solving polynomial equations. Gröbner bases algorithm is a well-known method to solve this problem. However, a serious drawback exists in the Gröbner bases based algebraic attacks, namely, any information won’t be got if we couldn’t work out the Gröbner bases of the polynomial equations system. In this paper, firstly, a gener...
متن کاملTime-Discontinuous Finite Element Analysis of Two-Dimensional Elastodynamic Problems using Complex Fourier Shape Functions
This paper reformulates a time-discontinuous finite element method (TD-FEM) based on a new class of shape functions, called complex Fourier hereafter, for solving two-dimensional elastodynamic problems. These shape functions, which are derived from their corresponding radial basis functions, have some advantages such as the satisfaction of exponential and trigonometric function fields in comple...
متن کامل